import { Cartesian3 } from '../../angular-cesium/models/cartesian3';
import { BasicEditUpdate } from './basic-edit-update';
import { EllipseEditOptions } from './ellipse-edit-options';
import { EditPoint } from './edit-point';

export interface EllipseEditUpdate extends BasicEditUpdate<EllipseEditUpdate> {
  startDragPosition?: Cartesian3;
  endDragPosition?: Cartesian3;
  updatedPoint?: EditPoint;
  updatedPosition?: Cartesian3;
  center?: Cartesian3;
  rotation?: number;
  majorRadius?: number;
  minorRadius?: number;
  ellipseOptions?: EllipseEditOptions;
  minorRadiusPointPosition?: Cartesian3;
  majorRadiusPointPosition?: Cartesian3;
}
